home *** CD-ROM | disk | FTP | other *** search
- Unit Test;
- {$I DRLib.inc}
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- DBTables, StdCtrls, ExtCtrls, DREng, DRBase;
- Const
- TEXT_RETURN = Char(#13) + Char(#10);
- type
- TFormMain = class(TForm)
- Image2: TImage;
- MemoShow: TMemo;
- RGType: TRadioGroup;
- BPrint: TButton;
- BPreview: TButton;
- DReport: TDuckReport;
- procedure FormCreate(Sender: TObject);
- procedure BPrintClick(Sender: TObject);
- procedure BPreviewClick(Sender: TObject);
- private
- Procedure ShowErrorAlias;
- Procedure WMCustom (Var Message: TMessage); Message WM_USER + 100;
- Procedure Bioleft (bPrint: Boolean);
- Procedure Customer (bPrint: Boolean);
- Procedure Envelope (bPrint: Boolean);
- Procedure LabelForm (bPrint: Boolean);
- Procedure SalesReport (bPrint: Boolean);
- Procedure OrderForm (bPrint: Boolean);
- Procedure SummaryShipVIA (bPrint: Boolean);
- Procedure SummaryPayment (bPrint: Boolean);
- public
- end;
-
- var
- FormMain: TFormMain;
-
- implementation
-
- uses FOrder, FYear;
-
- {$R *.DFM}
- Procedure TFormMain.FormCreate(Sender: TObject);
- Var
- St: String;
- StAlias: String;
- Database: TDatabase;
- List: TStringList;
- iPos: Integer;
- Begin
- St := 'Duck Report Version ' + Display_VERSION;
- {$IFDEF DRVERSION_FREE}
- St := St + ' (Freeware)';
- {$ELSE}
- {$IFDEF DRVERSION_REGISTER}
- St := St + ' (Register)';
- {$ELSE} { DRVERSION_FULL }
- St := St + ' (License)';
- {$ENDIF}
- {$ENDIF}
- St := St + ' Copyright (c) 1998';
- MemoShow.Lines.Insert (0, St);
-
-
- StAlias := 'DRDEMOS';
- St := Application.ExeName;
- St := ExtractFileDir (St);
- St := UpperCase (St);
- DReport.Directory := St;
- List := TStringList.Create;
- Session.GetAliasNames (List);
- iPos := List.IndexOf (StAlias);
- if iPos <= 0 Then
- Begin
- iPos := Pos ('\DEMOS\DEMO1', St);
- if iPos <= 0 Then
- Begin
- ShowErrorAlias;
- End;
- Delete (St, iPos, Length (St) - iPos + 1);
- St := St + '\DATA';
- List.Clear;
- List.Add ('PATH =' + St);
- List.Add ('DEFAULT DRIVER =PARADOX');
- Try
- Session.AddAlias (StAlias, 'PARADOX', List);
- Finally
- Session.SaveConfigFile;
- End;
- End;
- List.Free;
- End;
- Procedure TFormMain.ShowErrorAlias;
- Begin
- MessageBeep (0);
- MessageDlg ('Please Apppend BDE Alias DRDEMOS.' + TEXT_RETURN +
- 'And Setup Path to <Duck Report Dir.>\Data',
- mtError, [mbOK],0);
- PostMessage (Self.Handle, WM_USER + 100, 0, 0);
- End;
- Procedure TFormMain.WMCustom (Var Message: TMessage);
- Begin
- Close;
- End;
- Procedure TFormMain.BPrintClick(Sender: TObject);
- Begin
- Case RGType.ItemIndex of
- 0: Bioleft (TRUE);
- 1: Customer (TRUE);
- 2: Envelope (TRUE);
- 3: LabelForm (TRUE);
- 4: SalesReport (TRUE);
- 5: OrderForm (TRUE);
- 6: SummaryShipVIA (TRUE);
- 7: SummaryPayment (TRUE);
- End;
- End;
- Procedure TFormMain.BPreviewClick(Sender: TObject);
- Begin
- Case RGType.ItemIndex of
- 0: Bioleft (FALSE);
- 1: Customer (FALSE);
- 2: Envelope (FALSE);
- 3: LabelForm (FALSE);
- 4: SalesReport (FALSE);
- 5: OrderForm (FALSE);
- 6: SummaryShipVIA (FALSE);
- 7: SummaryPayment (FALSE);
- End;
- End;
- Procedure TFormMain.Bioleft (bPrint: Boolean);
- Begin
- DReport.Filter := '';
- DReport.FileName := 'BioLife.DRP';
- DReport.OpenFile;
- DReport.OpenDB;
- if bPrint Then
- DReport.Print
- Else
- DReport.Preview;
- End;
- Procedure TFormMain.Customer (bPrint: Boolean);
- Begin
- DReport.Filter := '';
- DReport.FileName := 'Customer.DRP';
- DReport.OpenFile;
- DReport.OpenDB;
- if bPrint Then
- DReport.Print
- Else
- DReport.Preview;
- End;
- Procedure TFormMain.Envelope (bPrint: Boolean);
- Begin
- DReport.Filter := '';
- DReport.FileName := 'Envelope.DRP';
- DReport.OpenFile;
- DReport.OpenDB;
- if bPrint Then
- DReport.Print
- Else
- DReport.Preview;
- End;
- Procedure TFormMain.LabelForm (bPrint: Boolean);
- Begin
- DReport.Filter := '';
- DReport.FileName := 'Label.DRP';
- DReport.OpenFile;
- DReport.OpenDB;
- if bPrint Then
- DReport.Print
- Else
- DReport.Preview;
- End;
- Procedure TFormMain.SalesReport (bPrint: Boolean);
- Begin
- DReport.Filter := '';
- DReport.FileName := 'Sales.DRP';
- DReport.OpenFile;
- DReport.OpenDB;
- if bPrint Then
- DReport.Print
- Else
- DReport.Preview;
- End;
- Procedure TFormMain.OrderForm (bPrint: Boolean);
- Var
- dOrder: Double;
- Begin
- dOrder := 0;
- FormOrderNo := TFormOrderNo.Create (Self);
- FormOrderNo.ShowModal;
- if FormOrderNo.ModalResult = mrOK Then
- Begin
- dOrder := FormOrderNo.dOrder;
- End;
- FormOrderNo.Free;
-
- if dOrder = 0 Then Exit;
-
- DReport.Filter := '';
- DReport.FileName := 'Order.DRP';
- DReport.OpenFile;
- DReport.Variables.ByName['OrderNo'].AsDouble := dOrder;
- DReport.OpenDB;
- if bPrint Then
- DReport.Print
- Else
- DReport.Preview;
- End;
- Procedure TFormMain.SummaryShipVIA (bPrint: Boolean);
- Begin
- DReport.Filter := '';
- DReport.FileName := 'ShipVIA.drp';
- DReport.OpenFile;
- DReport.OpenDB;
- if bPrint Then
- DReport.Print
- Else
- DReport.Preview;
- End;
- Procedure TFormMain.SummaryPayment (bPrint: Boolean);
- Var
- iYear: Integer;
- Begin
- iYear := 0;
- FormYear := TFormYear.Create (Self);
- FormYear.ShowModal;
- if FormYear.ModalResult = mrOK Then
- iYear := FormYear.iYear;
- FormYear.Free;
- if iYear = 0 Then Exit;
- DReport.Filter := '';
- DReport.FileName := 'Payment.DRP';
- DReport.OpenFile;
- DReport.Variables.ByName['StartDate'].AsDateTime := EncodeDate (iYear, 01, 01);
- DReport.Variables.ByName['EndDate'].AsDateTime := EncodeDate (iYear, 12, 31);
- DReport.OpenDB;
- if bPrint Then
- DReport.Print
- Else
- DReport.Preview;
- End;
- End.
-
-
- Customer.drp
- Order.drp
-
- invoice.drp
-
- Label.drp
- Envelope.drp
-
- BioLife.drp
- Barcode.drp
-
- RichBioLife.drp
-
- Lookup.drp
-
- SummaryPayment.drp
- SummaryShipVIA.drp
- FormulaShipVIA.drp
- FormulaPayment.drp
-
-
- ChartYear.drp
- ChartSummary.drp
- ChartShipVIA.drp
- ChartPayment.drp
- ChartMonth.drp
-